|
In computer programming and software testing, smoke testing (also confidence testing, sanity testing〔〔Standard Glossary of Terms Used in Software Testing, (Standard Glossary of Terms Used in Software Testing ) International Software Testing Qualification Board.〕) is preliminary testing to reveal simple failures severe enough to reject a prospective software release. A subset of test cases that cover the most important functionality of a component or system is selected and run, to ascertain if crucial functions of a program work correctly.〔Dustin, Rashka, Paul. "Automated Software Testing -Introduction, Management, and Performance". Addison-Wesley 1999, p. 43-44. ISBN 0-201-43287-0.〕 When used to determine if a computer program should be subjected to further, more fine-grained testing, a smoke test may be called an intake test.〔 For example, a smoke test may ask basic questions like "Does the program run?", "Does it open a window?", or "Does clicking the main button do anything?" The process aims to determine whether the application is so badly broken as to make further immediate testing unnecessary. As the book ''Lessons Learned in Software Testing'' 〔Cem Kaner, James Bach, Bret Pettichord, ''Lessons learned in software testing: a context-driven approach''. Wiley, 2001 〕 puts it, "smoke tests broadly cover product features in a limited time ... if key features don't work or if key bugs haven't yet been fixed, your team won't waste further time installing or testing".〔Kaner, Bach, and Pettichord. "Lessons Learned in Software Testing". Wiley Computer Publishing, 2002, p. 95. ISBN 0-471-08112-4〕 A frequent characteristic of a smoke test is that it runs quickly, often in the order of a few minutes, giving the benefit of quicker feedback and faster turnaround than the running of full test suites which can take hours or even days. Smoke testing performed on a particular build is also known as a ''build verification test''.〔〔〔(【引用サイトリンク】title=How to: Configure and Run Build Verification Tests (BVTs) )〕 A daily build and smoke test is among industry best practices.〔McConnell, Steve. "Rapid Development". Microsoft Press, p. 405〕 Smoke testing is also done by testers before accepting a build for further testing. Microsoft claims that after code reviews, "''smoke testing'' is the most cost-effective method for identifying and fixing defects in software".〔(【引用サイトリンク】title=Guidelines for Smoke Testing )〕 One can perform smoke tests either manually or using an automated tool. In the case of automated tools, the tests are often initiated by the same process that generates the build itself. Smoke tests can be broadly categorized as functional tests or unit tests. Functional tests exercise the complete program with various inputs. Unit tests exercise individual functions, subroutines, or object methods. Functional tests may comprise a scripted series of program inputs, possibly even with an automated mechanism for controlling mouse movements. Unit tests can be implemented either as separate functions within the code itself, or else as a driver layer that links to the code without altering the code being tested. The term "smoke test" refers to powering on a device simply to make sure it doesn't start smoking (indicating a major problem). ==See also== * Sanity testing * Shakedown * Build verification test 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Smoke testing (software)」の詳細全文を読む スポンサード リンク
|